package com.itcam.phaseii.innerclass;

public class InnerClassExercise01 {
    public static void main(String[] args) {
        // 匿名内部类可以当作实参直接传递
        f1(new Aclass() {
            @Override
            public void show() {
                System.out.println("这是把匿名内部类直接当作实参传递的返回结果..");
            }
        });
        f1(new Picture());
    }

    // 静态方法，形参是接口类型
    public static void f1(Aclass a) {
        a.show();
    }
}

interface Aclass {
    void show();
}


// 类->实现Aclass —————— 编程领域（硬编码）
class Picture implements Aclass {

    @Override
    public void show() {
        System.out.println("这是一幅名画...");
    }
}
